﻿#ifndef PST_THREEDCLOUDMAPMARKERSETTINGDATA_H
#define PST_THREEDCLOUDMAPMARKERSETTINGDATA_H

#include <QObject>

namespace pst
{
    class Marker3DDataInfo;

    class ThreeDCloudMapMarkerSettingData : public QObject
    {
        Q_OBJECT

    public:
        ThreeDCloudMapMarkerSettingData(QObject* parent = nullptr) : QObject(parent) {};

        void setMarker3DDataInfo(Marker3DDataInfo* marker3DDataInfo) { m_marker3DDataInfo = marker3DDataInfo; }

    public slots:
        void slot_marker3DDataInfoChanged(Marker3DDataInfo* marker3DDataInfo) { emit signal_marker3DDataInfoChanged(marker3DDataInfo); }

    signals:
        void signal_marker3DDataInfoChanged(Marker3DDataInfo* marker3DDataInfo);

    private:
        Marker3DDataInfo* m_marker3DDataInfo = nullptr;

    };

}
#endif
